package com.ruoyi.bussine.service.common;


import com.ruoyi.bussine.domain.dto.wechat.WeChatUrlLinkReqDTO;

import java.util.Map;

/**
 * @author zhengyz
 * @date 2025/3/25
 */
public interface WeChatBusinessService {

    /**
     * 获取客户小程序token
     *
     * @return
     */
    String getToken();

    /**
     * 根据小程序类型获取token
     *
     * @param programType
     * @return
     */
    String getToken(String programType);

    /**
     * 生成小程序跳转连接
     *
     * @param weChatUrlLinkReqDTO
     * @return
     */
    String getUrlLink(WeChatUrlLinkReqDTO weChatUrlLinkReqDTO);

    byte[] getProgramQrCode(Map<String, Object> jsonMap);

    /**
     * 微信订单发货，微信侧要求小程序支付的单子必须有发货流程
     * @param order
     * @param openId
     */
//    void sendOrder(TbOrder order, String openId);

}
